package sn.ugb.po.Interface.TypePersonne;

import java.util.List;

import javax.ejb.Local;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;


import sn.ugb.po.TypePersonne.Tuteurs;


@Stateless
@Local(TuteursDAO.class)
public class TuteursDAOimpl implements TuteursDAO {

	
	@PersistenceContext
	EntityManager em = null;

	@Override
	public void addTuteur(Tuteurs tuteur) {
		// TODO Auto-generated method stub
		
		
		
		try
		{
			em.persist(tuteur);
		em.getTransaction().commit();
		}
		catch(Exception e){System.out.println("Tuteur non ajouter");
			
		}
			
		}

	@Override
	public List<Tuteurs> listTuteurs() {
		// TODO Auto-generated method stub
		
		Query query = em. createQuery(" Select * from Tuteur ");
		return (List<Tuteurs>)query.getResultList();

	}

	@Override
	public void removeTuteur(Tuteurs tuteur) {
		// TODO Auto-generated method stub
		
		try 
		{
			
			Tuteurs tuteurs= em.find(Tuteurs.class, tuteur);
			if(tuteurs !=null){
			em.remove(tuteurs);}
			}
		catch(Exception e){System.out.println("tuteur non supprimer");}
		}
		

	@Override
	public void UpdateTuteur(Integer id_tuteur) {
		// TODO Auto-generated method stub
		
		try {
			Tuteurs tuteurs= em.find(Tuteurs.class, id_tuteur);
			if(tuteurs !=null){
			em.merge(tuteurs);}
		}
		catch(Exception e){System.out.println("tuteur non modifier");}
	
	}

}
